iT邦幫忙

2024 iThome 鐵人賽

DAY 25
0
佛心分享-IT 人自學之術

自學swift語法系列 第 25

Day25-map、reduce、filter 高階函氏用法

  • 分享至 

  • xImage
  •  

map:
map 函數用來對集合中的每個元素進行轉換操作,並返回一個新的集合。它不會修改原始數據,而是將每個元素映射到一個新的值。

filter:
filter 函數用來根據條件篩選集合中的元素,並返回一個只包含符合條件的元素的新集合。它同樣不會修改原集合。

reduce:
reduce 函數用來將集合中的所有元素合併成一個值。它需要一個初始值,並依次將每個元素與該初始值進行組合操作,最終返回一個結果。

  • map:用於將集合中的每個元素轉換為另一個值。
  • filter:用於篩選集合中符合條件的元素。
  • reduce:用於將集合中的所有元素合併成一個值。
  1. .map() 的回傳類型是根據什麼決定的?
    => 參數提供的 closure 所回傳的「類型」就是 .map 回傳的 array 中的 Element。
  2. .reduce() 的回傳類型是根據什麼決定的?
    => 跟放入的第一個參數一樣類型,第二個參數的 closure 也必須要回傳同樣類型,因為最後的回傳值就是最後一次執行這個 closure 時得到的結果。

影片連結:https://youtu.be/eQylE_qYQqw?si=wtZPqE0JwDw_gvNq


上一篇
Day24-Closure 基本介紹 & sorted(by:)
下一篇
Day26-Struct 的建立和用法 & private 存取限制
系列文
自學swift語法30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言